\hypertarget{class_xbox_drive_service}{\section{Xbox\-Drive\-Service$<$ Drive, Value, Handler $>$ Class Template Reference}
\label{class_xbox_drive_service}\index{Xbox\-Drive\-Service$<$ Drive, Value, Handler $>$@{Xbox\-Drive\-Service$<$ Drive, Value, Handler $>$}}
}
Inheritance diagram for Xbox\-Drive\-Service$<$ Drive, Value, Handler $>$\-:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=3.000000cm]{class_xbox_drive_service}
\end{center}
\end{figure}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
\hypertarget{class_xbox_drive_service_a8649bd05ddc90fbdc7601618f2a69f0e}{typedef \hyperlink{struct_two_joystick_value}{Two\-Joystick\-Value} {\bfseries Input}}\label{class_xbox_drive_service_a8649bd05ddc90fbdc7601618f2a69f0e}

\item 
\hypertarget{class_xbox_drive_service_ac2b58ab6c2865fd02e6e1a52240880c6}{typedef Value {\bfseries Output}}\label{class_xbox_drive_service_ac2b58ab6c2865fd02e6e1a52240880c6}

\item 
\hypertarget{class_xbox_drive_service_a1a3cd65418967590f32fcbcea66ab32f}{typedef \hyperlink{class_filter}{Filter}$<$ \hyperlink{struct_two_joystick_value}{Input}, Output $>$ {\bfseries Filter}}\label{class_xbox_drive_service_a1a3cd65418967590f32fcbcea66ab32f}

\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{class_xbox_drive_service_a3021eaa8f63334e2b68b1f64a30d089d}{{\bfseries Xbox\-Drive\-Service} (Drive \&drive, boost\-::shared\-\_\-ptr$<$ \hyperlink{class_filter}{Filter} $>$ drive\-Mode, \hyperlink{class_xbox_joystick}{Xbox\-Joystick} \&joystick)}\label{class_xbox_drive_service_a3021eaa8f63334e2b68b1f64a30d089d}

\item 
\hypertarget{class_xbox_drive_service_a453d56ec86166211570155c5413f0039}{{\bfseries Xbox\-Drive\-Service} (Drive \&drive, \hyperlink{class_filter}{Filter} $\ast$drive\-Mode, \hyperlink{class_xbox_joystick}{Xbox\-Joystick} \&joystick, bool can\-Delete\-Drive\-Mode=false)}\label{class_xbox_drive_service_a453d56ec86166211570155c5413f0039}

\item 
\hypertarget{class_xbox_drive_service_a360b419decdf6b60e147d74d50cc78a9}{{\footnotesize template$<$typename T $>$ }\\void {\bfseries Add\-Filter} (T $\ast$filter, bool can\-Delete\-Filter)}\label{class_xbox_drive_service_a360b419decdf6b60e147d74d50cc78a9}

\item 
\hypertarget{class_xbox_drive_service_af21abe703706e7d7f81b832b3ee96e5f}{{\footnotesize template$<$typename T $>$ }\\void {\bfseries Add\-Filter} (T filter)}\label{class_xbox_drive_service_af21abe703706e7d7f81b832b3ee96e5f}

\end{DoxyCompactItemize}
\subsection*{Protected Member Functions}
\begin{DoxyCompactItemize}
\item 
virtual void \hyperlink{class_xbox_drive_service_a1eb41645f36bf2a5c20777b0659fab12}{Handle\-Periodic} ()
\item 
virtual void \hyperlink{class_xbox_drive_service_a4f77af860a0bcb98d07fc7a79c8e9104}{Handle\-Stop} ()
\end{DoxyCompactItemize}
\subsection*{Protected Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{class_xbox_drive_service_a7aa96ac20a0e8244f9ca9271470333ce}{Drive \& {\bfseries m\-\_\-drive}}\label{class_xbox_drive_service_a7aa96ac20a0e8244f9ca9271470333ce}

\item 
\hypertarget{class_xbox_drive_service_ac5fd6f774f264b608f34b2bab5bbcc75}{\hyperlink{class_compound_filter}{Compound\-Filter}$<$ \hyperlink{struct_two_joystick_value}{Input}, Output $>$ {\bfseries m\-\_\-filter}}\label{class_xbox_drive_service_ac5fd6f774f264b608f34b2bab5bbcc75}

\item 
\hypertarget{class_xbox_drive_service_adfa76e02c02bb7fa5d26ca784c06d7ff}{\hyperlink{class_xbox_joystick}{Xbox\-Joystick} \& {\bfseries m\-\_\-joystick}}\label{class_xbox_drive_service_adfa76e02c02bb7fa5d26ca784c06d7ff}

\end{DoxyCompactItemize}


\subsection{Member Function Documentation}
\hypertarget{class_xbox_drive_service_a1eb41645f36bf2a5c20777b0659fab12}{\index{Xbox\-Drive\-Service@{Xbox\-Drive\-Service}!Handle\-Periodic@{Handle\-Periodic}}
\index{Handle\-Periodic@{Handle\-Periodic}!XboxDriveService@{Xbox\-Drive\-Service}}
\subsubsection[{Handle\-Periodic}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename Drive, typename Value, void($\ast$)(\-Drive \&drive, const Value \&value) Handler$>$ virtual void {\bf Xbox\-Drive\-Service}$<$ Drive, Value, Handler $>$\-::Handle\-Periodic (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}, {\ttfamily [virtual]}}}\label{class_xbox_drive_service_a1eb41645f36bf2a5c20777b0659fab12}
This function should be overridden to handle the periodic \hyperlink{class_service}{Service} tasks. It will be called periodically when the this controller is started. 

Reimplemented from \hyperlink{class_service_a9604d04295202019e9a15f8c93bb31c6}{Service}.

\hypertarget{class_xbox_drive_service_a4f77af860a0bcb98d07fc7a79c8e9104}{\index{Xbox\-Drive\-Service@{Xbox\-Drive\-Service}!Handle\-Stop@{Handle\-Stop}}
\index{Handle\-Stop@{Handle\-Stop}!XboxDriveService@{Xbox\-Drive\-Service}}
\subsubsection[{Handle\-Stop}]{\setlength{\rightskip}{0pt plus 5cm}template$<$typename Drive, typename Value, void($\ast$)(\-Drive \&drive, const Value \&value) Handler$>$ virtual void {\bf Xbox\-Drive\-Service}$<$ Drive, Value, Handler $>$\-::Handle\-Stop (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}, {\ttfamily [virtual]}}}\label{class_xbox_drive_service_a4f77af860a0bcb98d07fc7a79c8e9104}
This function should be overridden to handle the \hyperlink{class_service}{Service} stopping. 

Reimplemented from \hyperlink{class_service_a38a2e9e764f74fe0da634d2252ee8744}{Service}.



The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
\item 
C\-:/\-Users/\-Sam/\-Projects/\-F\-R\-C/\-Libraries/\-Fpk/\-Entech-\/\-Fpk-\/\-Subscribers/\-Entech-\/\-Fpk/\-Services/Xbox\-Drive\-Service.\-hpp\end{DoxyCompactItemize}
